Micron Document
NexusPi Git Node

Node / mirrors / MeshChatX / files / scripts / ci / stage-android-release-apks.sh

Displaying Raw • Download

scripts/ci/stage-android-release-apks.sh e605e8fe8c3a2ea3d09e34e10b964c43ad4d5262 (e605e8fe) Text, 1.32 KB

T8b949e#!/usr/bin/env bash
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e# Copy signed Android APKs into DEST, renaming
T8b949e# ReticulumMeshChatX-vVERSION-android-universal-signed.apk
T8b949e# to ReticulumMeshChatX-vVERSION-android-universal.apk for GitHub release assets.
Tffa657set -euo pipefail

Te6edf3SRCTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Te6edf3androidTb4b4b4/app/build/outputs/apk/releaseTffd700}Ta5d6ff"
Te6edf3DESTTff7b72=Ta5d6ff"Tffd700${Te6edf32Tff7b72:-Te6edf3androidTb4b4b4-apks-for-draftTffd700}Ta5d6ff"

Tff7b72if Tff7b72[Tff7b72[ ! -d Ta5d6ff"Tffd700${Te6edf3SRCTffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffSource directory missing: Tffd700${Te6edf3SRCTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

mkdir -p Ta5d6ff"Tffd700${Te6edf3DESTTffd700}Ta5d6ff"

Tffa657shopt -s nullglob
Te6edf3signedTff7b72=Tff7b72(Ta5d6ff"Tffd700${Te6edf3SRCTffd700}Ta5d6ff"/*-signed.apkTff7b72)
Tffa657shopt -u nullglob

Tff7b72if Tff7b72[Tff7b72[ Tffd700${#Te6edf3signedTb4b4b4[@]Tffd700} -eq T79c0ff0 Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffExpected *-signed.apk under Tffd700${Te6edf3SRCTffd700}Ta5d6ff (dev and master draft releases use the same release-signed APK).Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Te6edf3copiedTff7b72=T79c0ff0
Tff7b72for src Tff7b72in Ta5d6ff"Tffd700${Te6edf3signedTb4b4b4[@]Tffd700}Ta5d6ff"Tb4b4b4; Tff7b72do
Te6edf3baseTff7b72=Ta5d6ff"Tff7b72$(basename Ta5d6ff"Tffd700${Te6edf3srcTffd700}Ta5d6ff"Tff7b72)Ta5d6ff"
Te6edf3dest_nameTff7b72=Ta5d6ff"Tffd700${Te6edf3baseTb4b4b4%-signed.apkTffd700}Ta5d6ff.apkTa5d6ff"
Tff7b72if Tff7b72[Tff7b72[ Ta5d6ff"Tffd700${Te6edf3dest_nameTffd700}Ta5d6ff" Tff7b72=Tff7b72= Ta5d6ff"Tffd700${Te6edf3baseTffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffCould not strip -signed suffix from Tffd700${Te6edf3baseTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tff7b72if Tff7b72[Tff7b72[ ! Ta5d6ff"Tffd700${Te6edf3dest_nameTffd700}Ta5d6ff" Tff7b72=~ ^ReticulumMeshChatX-v.+-android-Tff7b72(universalTb4b4b4|arm64-v8aTb4b4b4|armeabi-v7aTb4b4b4|x86_64Tff7b72)Tffea00\.apk$ Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffRelease APK name Tffd700${Te6edf3dest_nameTffd700}Ta5d6ff does not match ReticulumMeshChatX-v*-android-universal.apkTa5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
cp -v Ta5d6ff"Tffd700${Te6edf3srcTffd700}Ta5d6ff" Ta5d6ff"Tffd700${Te6edf3DESTTffd700}Ta5d6ff/Tffd700${Te6edf3dest_nameTffd700}Ta5d6ff"
Te6edf3copiedTff7b72=Tff7b72$((Te6edf3copied Tff7b72+ T79c0ff1Tff7b72))
Tff7b72done

Tffa657echo Ta5d6ff"Ta5d6ffStaged Tffd700${Te6edf3copiedTffd700}Ta5d6ff Android release APK(s) under Tffd700${Te6edf3DESTTffd700}Ta5d6ff"

Served by rngit 1.5.2 - Generated in 0.01s